package com.thank.concurrency.samples.singleton;

import com.thank.concurrency.annoations.ThreadSafe;

/**
 * 饿汉式
 * 单例实例在类装载时进行创建, 是线程安全的
 */
@ThreadSafe
public class SingletonExample2 {

    // 私有的构造方法
    private SingletonExample2() {
        // 适用于这里没有太多操作, 而且会被使用
    }

    // 单例对象
    private static SingletonExample2 instance = new SingletonExample2();

    // 静态的工厂方法
    public static SingletonExample2 getInstance() {
        return instance;
    }

}
